package day06;

import java.util.Random;

//方法的演示
public class MethodDemo {
    public static void main(String[] args) {
        //say();
        //sayHi();//编译错误,有参数必须存参数
       // sayHi(250);//编译错误,参数类型不一致
       // sayHi("哈哈哈");//string name="哈哈哈"//------实参
        //sayHello("哈哈哈",26);//string name="哈哈哈" int age=26//----实参
        //double a=getNum();
        //System.out.println(a);
        /*
        int a=plus(2,3);
        System.out.println(a);//调用num里面的数

        int m=3,n=5;
        int b=plus(m,n);
        System.out.println(b);//调用num里面的数

         */
        /*
        int[] a=generateArray();
        System.out.println("数组长度为:"+a.length);
        for (int i=0;i<a.length;i++){//遍历10次调用arr[]的随机数
            System.out.println(a[i]);
        }
        int[] b=generateArray();
        System.out.println("数组的第一个数为:"+b[0]);
        for (int i=0;i<b.length;i++){
            System.out.println(b[i]);
        }

         */

        //输出一个长度为9,最大值为500的数组,并且找出最大值

        int[] a=generateArray(5,100);
        System.out.println("输出第二个数为:"+a[1]);
        int max1=a[0];//假设数组的最大值为第一个元素
        for (int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
        System.out.println("max="+max1);


    }
    public static int[] generateArray(int len,int max){
        Random rd=new Random();
        int[] arr=new int[len];
        for (int i=0;i<arr.length;i++){
            int rdnum= rd.nextInt(max+1);//+1包括了max
            arr[i]=rdnum;
        }
        return arr;
    }

    public static void sayhello(String name,int age){
        if (age>70){//当age>70时,提前结束方法
            return;//结束方法
        }
        System.out.println("大家好,我叫:"+name+"今年:"+age);
    }



    //有参有返回值
    public static int plus(int num1,int num2){
        int num=num1+num2;
        return num;//返回是num里面的值给变量b
    }

    //无参有返回值
    //有返回值: 数据类型 变量 =方法名(有参传参)
    public static double getNum(){
        //return ;//编译错误,return后必须跟一个数据
        //return "abc";//编译错误,return后数据的类型必须与返回值类型匹配
        return 8.88;//1)结束方法 2)返回结果给调用方

    }

    //有参无返回值
    public static void say(String name,int age){//------形参
        System.out.println("名字为:"+name+"年龄为:"+age);
    }

    //有参无返回值
    public static void say(String name){//-------形参
        System.out.println("大家好,我叫"+name+".今年18岁了");
    }

    //无参数为返回值
    public static void  say(){
        System.out.println("哈喽,哈哈哈");
    }
}
